package text;

import entry.Student;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

//Junit单元测试
public class Text {

    @Before
    public void before() {
        System.out.println("测试前置正在初始化...");
    }


    @Test
    public void test1() {
        System.out.println("单元测试案例测试1-开始");
        Assert.assertEquals("断言语句", 1, 2);//这里的1，是期望值，而2是实际的值
        System.out.println("单元测试案例测试1-完成");
    }

    @Test
    public void test2() {
        System.out.println("单元测试案例2-开始");

//        测试冒泡排序
        int query[] = {1, 5, 6, 2, 0, 14, 52, 32, 98};
        for (int i = 0; i < query.length - 1; i++) {
            boolean lock = true;//优化锁
            for (int j = 0; j < query.length - 1; j++) {
                if (query[j] > query[j + 1]) {
                    lock = false;
                    int temp = query[j];
                    query[j] = query[j + 1];
                    query[j + 1] = temp;
                }
            }
            if (lock) break;
        }
        Assert.assertArrayEquals(new int[]{0, 1, 2, 5, 6, 14, 32, 52, 98}, query);

        System.out.println("单元测试案例2-完成");
    }


    @After
    public void after() {
        System.out.println("测试结束，收尾工作正在进行...");
    }


}
